home *** CD-ROM | disk | FTP | other *** search
/ Quick PC 61 / Quick PC 61.iso / I386 / DRIVER.CAB / xrn17.ppd < prev    next >
Encoding:
PostScript Printer Description  |  2003-02-21  |  41.5 KB  |  1,244 lines

  1. *PPD-Adobe: "4.3"
  2. *% Adobe Systems PostScript(R) Printer Description File
  3. *% Copyright 1997 COMPUTER:applications, Inc.
  4. *% All Rights Reserved.
  5. *% Permission is granted for redistribution of this file as
  6. *% long as this copyright notice is intact and the contents
  7. *% of the file is not altered in any way from its original form.
  8. *% End of Copyright statement
  9. *% Internal version 1.8  11/14/98
  10.  
  11. *% === REQUIRED ENTRIES ===
  12. *FormatVersion: "4.3"
  13. *FileVersion: "1.1"
  14. *LanguageEncoding: ISOLatin1
  15. *LanguageVersion: English
  16. *PCFileName: "Xdpn17.PPD"
  17. *PSVersion: "(3010.106) 1"
  18. *Product:   "(Xerox DocuPrint N17 PS)"
  19. *ShortNickName: "Xerox DP N17 PS"
  20. *NickName:  "Xerox DP N17 PS"
  21. *ModelName: "Xerox DocuPrint N17 PS"
  22. *Manufacturer:  "Xerox"
  23.  
  24.  
  25. *% === INSTALLABLE OPTIONS ===
  26. *OpenGroup: InstallableOptions/Options Installed
  27.  
  28. *OpenUI *Option1/Duplex Module: Boolean
  29. *DefaultOption1: False
  30. *Option1 True/Installed: ""
  31. *Option1 False/Not Installed: ""
  32. *?Option1: "
  33.     save
  34.     currentpagedevice /Duplex known
  35.     {(True)}{(False)} ifelse
  36.     = flush
  37.     restore
  38.     "
  39. *End
  40. *CloseUI: *Option1
  41.  
  42. *OpenUI *Option2/Tray 2: Boolean
  43. *DefaultOption2: False
  44. *Option2 True/Installed: ""
  45. *Option2 False/Not Installed: ""
  46. *?Option2: "
  47.     save
  48.     currentpagedevice /InputAttributes known
  49.         {
  50.         currentpagedevice /InputAttributes get
  51.         2 known 
  52.         {(True)}{(False)} ifelse 
  53.         }
  54.         { (Unknown) } ifelse
  55.     = flush
  56.     restore"
  57. *End
  58. *CloseUI: *Option2
  59.  
  60. *OpenUI *Option3/Tray 3: Boolean
  61. *DefaultOption3: False
  62. *Option3 True/Installed: ""
  63. *Option3 False/Not Installed: ""
  64. *?Option3: "
  65.     save
  66.     currentpagedevice /InputAttributes known
  67.         {
  68.         currentpagedevice /InputAttributes get
  69.         2 known 
  70.         {(True)}{(False)} ifelse 
  71.         }
  72.         { (Unknown) } ifelse
  73.     = flush
  74.     restore"
  75. *End
  76. *CloseUI: *Option3
  77.  
  78. *OpenUI *Option4/Hard Disk: Boolean
  79. *DefaultOption4: False
  80. *Option4 True/Installed: ""
  81. *Option4 False/Not Installed: ""
  82. *?Option4: "
  83.  save false
  84.  (%disk?%)
  85.  { currentdevparams dup /Writeable known
  86.  { /Writeable get {pop true} if } { pop } ifelse
  87.  } 10 string /IODevice resourceforall
  88.  {(True)}{(False)} ifelse = flush
  89.  restore
  90.  "
  91. *End
  92. *CloseUI: *Option4
  93.  
  94. *OpenUI *Option5/Envelope Feeder: Boolean
  95. *DefaultOption5: False
  96. *Option5 True/Installed: ""
  97. *Option5 False/Not Installed: ""
  98. *?Option5: "
  99.     save
  100.     currentpagedevice /InputAttributes known
  101.         {
  102.         currentpagedevice /InputAttributes get
  103.         6 known 
  104.         {(True)}{(False)} ifelse 
  105.         }
  106.         { (Unknown) } ifelse
  107.     = flush
  108.     restore"
  109. *End
  110. *CloseUI: *Option5
  111.  
  112. *OpenUI *Option6/Offset Catch Tray (OCT): Boolean
  113. *DefaultOption6: False
  114. *Option6 True/Installed: ""
  115. *Option6 False/Not Installed: ""
  116. *?Option6: "
  117.     save
  118.     currentpagedevice /OutputAttributes known
  119.         {
  120.         currentpagedevice /OutputAttributes get
  121.         2 known {(True)}{(False) } ifelse
  122.         } 
  123.         { (Unknown) } ifelse
  124.     = flush
  125.     restore"
  126. *End
  127. *CloseUI: *Option6
  128.  
  129. *OpenUI *InstalledMemory/Total Printer Memory: PickOne
  130. *DefaultInstalledMemory: 16Meg
  131. *InstalledMemory 16Meg/16 MB RAM: ""
  132. *InstalledMemory 24Meg/24 MB RAM: ""
  133. *InstalledMemory 32Meg/32 MB RAM: ""
  134. *InstalledMemory 40Meg/40 MB RAM: ""
  135. *InstalledMemory 48Meg/48 MB RAM: ""
  136. *InstalledMemory 56Meg/56 MB RAM: ""
  137. *InstalledMemory 64Meg/64 MB RAM: ""
  138. *InstalledMemory 72Meg/72 MB RAM: ""
  139. *InstalledMemory 80Meg/80 MB RAM: ""
  140. *InstalledMemory 88Meg/88 MB RAM: ""
  141. *InstalledMemory 104Meg/104 MB RAM: ""
  142.  
  143. *?InstalledMemory: "
  144.  save
  145.  11 dict
  146.  dup  0 (16Meg) put
  147.  dup  1 (24Meg) put
  148.  dup  2 (32Meg) put
  149.  dup  3 (40Meg) put
  150.  dup  4 (48Meg) put
  151.  dup  5 (56Meg) put
  152.  dup  6 (64Meg) put
  153.  dup  7 (72Meg) put
  154.  dup  8 (80Meg) put
  155.  dup  9 (88Meg) put
  156.  dup  10 (104Meg) put
  157.  currentsystemparams dup /RamSize known
  158.  {/RamSize get 1048576 div floor cvi
  159.  8 idiv 1 sub get}
  160.  {pop (Unknown) } ifelse
  161.  = flush
  162.  restore
  163.  "
  164. *End
  165. *CloseUI: *InstalledMemory
  166.  
  167. *CloseGroup: InstallableOptions
  168.  
  169. *% === UI CONSTRAINTS ===
  170.  
  171. *UIConstraints: *Option1 False *Duplex
  172. *UIConstraints: *Duplex  *Option1 False
  173.  
  174. *UIConstraints: *Option2 False *InputSlot Tray2
  175. *UIConstraints: *InputSlot Tray2 *Option2 False
  176.  
  177. *UIConstraints: *Option3 False *InputSlot Tray3
  178. *UIConstraints: *InputSlot Tray3 *Option3 False
  179.  
  180. *UIConstraints: *Option5 False *InputSlot Envelope
  181. *UIConstraints: *InputSlot Envelope *Option5 False
  182.  
  183. *UIConstraints: *Option6 False *OutputBin OCT
  184. *UIConstraints: *OutputBin OCT *Option6 False
  185.  
  186. *% -- envelopes can only come from MBF or Envelope Feeder
  187.  
  188. *UIConstraints: *PageSize Env10 *InputSlot Tray1
  189. *UIConstraints: *PageSize Env10 *InputSlot Tray2
  190. *UIConstraints: *PageSize Env10 *InputSlot Tray3
  191.  
  192. *UIConstraints: *PageSize EnvC5 *InputSlot Tray1
  193. *UIConstraints: *PageSize EnvC5 *InputSlot Tray2
  194. *UIConstraints: *PageSize EnvC5 *InputSlot Tray3
  195.  
  196. *UIConstraints: *PageSize EnvDL *InputSlot Tray1
  197. *UIConstraints: *PageSize EnvDL *InputSlot Tray2
  198. *UIConstraints: *PageSize EnvDL *InputSlot Tray3
  199.  
  200. *UIConstraints: *PageSize EnvMonarch *InputSlot Tray1
  201. *UIConstraints: *PageSize EnvMonarch *InputSlot Tray2
  202. *UIConstraints: *PageSize EnvMonarch *InputSlot Tray3
  203.  
  204. *UIConstraints: *PageRegion Env10 *InputSlot Tray1
  205. *UIConstraints: *PageRegion Env10 *InputSlot Tray2
  206. *UIConstraints: *PageRegion Env10 *InputSlot Tray3
  207.  
  208. *UIConstraints: *PageRegion EnvC5 *InputSlot Tray1
  209. *UIConstraints: *PageRegion EnvC5 *InputSlot Tray2
  210. *UIConstraints: *PageRegion EnvC5 *InputSlot Tray3
  211.  
  212. *UIConstraints: *PageRegion EnvDL *InputSlot Tray1
  213. *UIConstraints: *PageRegion EnvDL *InputSlot Tray2
  214. *UIConstraints: *PageRegion EnvDL *InputSlot Tray3
  215.  
  216. *UIConstraints: *PageRegion EnvMonarch *InputSlot Tray1
  217. *UIConstraints: *PageRegion EnvMonarch *InputSlot Tray2
  218. *UIConstraints: *PageRegion EnvMonarch *InputSlot Tray3
  219.  
  220. *UIConstraints: *InputSlot Tray1 *PageSize Env10
  221. *UIConstraints: *InputSlot Tray2 *PageSize Env10
  222. *UIConstraints: *InputSlot Tray3 *PageSize Env10
  223.  
  224. *UIConstraints: *InputSlot Tray1 *PageSize EnvC5
  225. *UIConstraints: *InputSlot Tray2 *PageSize EnvC5
  226. *UIConstraints: *InputSlot Tray3 *PageSize EnvC5
  227.  
  228. *UIConstraints: *InputSlot Tray1 *PageSize EnvDL
  229. *UIConstraints: *InputSlot Tray2 *PageSize EnvDL
  230. *UIConstraints: *InputSlot Tray3 *PageSize EnvDL
  231.  
  232. *UIConstraints: *InputSlot Tray1 *PageSize EnvMonarch
  233. *UIConstraints: *InputSlot Tray2 *PageSize EnvMonarch
  234. *UIConstraints: *InputSlot Tray3 *PageSize EnvMonarch
  235.  
  236. *UIConstraints: *InputSlot Tray1 *PageRegion Env10
  237. *UIConstraints: *InputSlot Tray2 *PageRegion Env10
  238. *UIConstraints: *InputSlot Tray3 *PageRegion Env10
  239.  
  240. *UIConstraints: *InputSlot Tray1 *PageRegion EnvC5
  241. *UIConstraints: *InputSlot Tray2 *PageRegion EnvC5
  242. *UIConstraints: *InputSlot Tray3 *PageRegion EnvC5
  243.  
  244. *UIConstraints: *InputSlot Tray1 *PageRegion EnvDL
  245. *UIConstraints: *InputSlot Tray2 *PageRegion EnvDL
  246. *UIConstraints: *InputSlot Tray3 *PageRegion EnvDL
  247.  
  248. *UIConstraints: *InputSlot Tray1 *PageRegion EnvMonarch
  249. *UIConstraints: *InputSlot Tray2 *PageRegion EnvMonarch
  250. *UIConstraints: *InputSlot Tray3 *PageRegion EnvMonarch
  251.  
  252. *% -- limits Envelope Feeder
  253.  
  254. *UIConstraints: *PageSize Letter *InputSlot Envelope
  255. *UIConstraints: *PageSize Legal *InputSlot Envelope
  256. *UIConstraints: *PageSize A4 *InputSlot Envelope
  257. *UIConstraints: *PageSize A5 *InputSlot Envelope
  258. *UIConstraints: *PageSize A6 *InputSlot Envelope
  259. *UIConstraints: *PageSize Executive *InputSlot Envelope
  260. *UIConstraints: *PageSize Statement *InputSlot Envelope
  261. *UIConstraints: *PageSize ISOB5 *InputSlot Envelope
  262. *UIConstraints: *PageSize FanFoldGermanLegal *InputSlot Envelope
  263.  
  264. *UIConstraints: *InputSlot Envelope *PageSize Letter
  265. *UIConstraints: *InputSlot Envelope *PageSize Legal
  266. *UIConstraints: *InputSlot Envelope *PageSize A4
  267. *UIConstraints: *InputSlot Envelope *PageSize A5
  268. *UIConstraints: *InputSlot Envelope *PageSize A6
  269. *UIConstraints: *InputSlot Envelope *PageSize Executive
  270. *UIConstraints: *InputSlot Envelope *PageSize Statement
  271. *UIConstraints: *InputSlot Envelope *PageSize ISOB5
  272. *UIConstraints: *InputSlot Envelope *PageSize FanFoldGermanLegal
  273.  
  274. *UIConstraints: *PageRegion Letter *InputSlot Envelope
  275. *UIConstraints: *PageRegion Legal *InputSlot Envelope
  276. *UIConstraints: *PageRegion A4 *InputSlot Envelope
  277. *UIConstraints: *PageRegion A5 *InputSlot Envelope
  278. *UIConstraints: *PageRegion A6 *InputSlot Envelope
  279. *UIConstraints: *PageRegion Executive *InputSlot Envelope
  280. *UIConstraints: *PageRegion Statement *InputSlot Envelope
  281. *UIConstraints: *PageRegion ISOB5 *InputSlot Envelope
  282. *UIConstraints: *PageRegion FanFoldGermanLegal *InputSlot Envelope
  283.  
  284. *UIConstraints: *InputSlot Envelope *PageRegion Letter
  285. *UIConstraints: *InputSlot Envelope *PageRegion Legal
  286. *UIConstraints: *InputSlot Envelope *PageRegion A4
  287. *UIConstraints: *InputSlot Envelope *PageRegion A5
  288. *UIConstraints: *InputSlot Envelope *PageRegion A6
  289. *UIConstraints: *InputSlot Envelope *PageRegion Executive
  290. *UIConstraints: *InputSlot Envelope *PageRegion Statement
  291. *UIConstraints: *InputSlot Envelope *PageRegion ISOB5
  292. *UIConstraints: *InputSlot Envelope *PageRegion FanFoldGermanLegal
  293.  
  294. *UIConstraints: *InputSlot Envelope *MediaType Plain
  295. *UIConstraints: *InputSlot Envelope *MediaType Transparency
  296. *UIConstraints: *InputSlot Envelope *MediaType Labels
  297. *UIConstraints: *InputSlot Envelope *MediaType Preprinted
  298. *UIConstraints: *InputSlot Envelope *MediaType Letterhead
  299. *UIConstraints: *InputSlot Envelope *MediaType Prepunched
  300. *UIConstraints: *InputSlot Envelope *MediaType Bond
  301. *UIConstraints: *InputSlot Envelope *MediaType Recycled
  302. *UIConstraints: *InputSlot Envelope *MediaType Color
  303. *UIConstraints: *InputSlot Envelope *MediaType Cardstock
  304.  
  305. *UIConstraints: *MediaType Plain *InputSlot Envelope
  306. *UIConstraints: *MediaType Transparency *InputSlot Envelope
  307. *UIConstraints: *MediaType Labels *InputSlot Envelope
  308. *UIConstraints: *MediaType Preprinted *InputSlot Envelope
  309. *UIConstraints: *MediaType Letterhead *InputSlot Envelope
  310. *UIConstraints: *MediaType Prepunched *InputSlot Envelope
  311. *UIConstraints: *MediaType Bond *InputSlot Envelope
  312. *UIConstraints: *MediaType Recycled *InputSlot Envelope
  313. *UIConstraints: *MediaType Color *InputSlot Envelope
  314. *UIConstraints: *MediaType Cardstock *InputSlot Envelope
  315.  
  316. *% -- A6 can only come from MBF (Multi Bypass Feeder)
  317. *UIConstraints: *PageSize A5 *InputSlot Tray1
  318. *UIConstraints: *PageSize A5 *InputSlot Tray2
  319. *UIConstraints: *PageSize A5 *InputSlot Tray3
  320. *UIConstraints: *PageRegion A5 *InputSlot Tray1
  321. *UIConstraints: *PageRegion A5 *InputSlot Tray2
  322. *UIConstraints: *PageRegion A5 *InputSlot Tray3
  323.  
  324. *UIConstraints: *InputSlot Tray1 *PageSize A5
  325. *UIConstraints: *InputSlot Tray2 *PageSize A5
  326. *UIConstraints: *InputSlot Tray3 *PageSize A5
  327. *UIConstraints: *InputSlot Tray1 *PageRegion A5
  328. *UIConstraints: *InputSlot Tray2 *PageRegion A5
  329. *UIConstraints: *InputSlot Tray3 *PageRegion A5
  330.  
  331. *% -- A6 can only come from MBF (Multi Bypass Feeder)
  332. *UIConstraints: *PageSize A6 *InputSlot Tray1
  333. *UIConstraints: *PageSize A6 *InputSlot Tray2
  334. *UIConstraints: *PageSize A6 *InputSlot Tray3
  335. *UIConstraints: *PageRegion A6 *InputSlot Tray1
  336. *UIConstraints: *PageRegion A6 *InputSlot Tray2
  337. *UIConstraints: *PageRegion A6 *InputSlot Tray3
  338.  
  339. *UIConstraints: *InputSlot Tray1 *PageSize A6
  340. *UIConstraints: *InputSlot Tray2 *PageSize A6
  341. *UIConstraints: *InputSlot Tray3 *PageSize A6
  342. *UIConstraints: *InputSlot Tray1 *PageRegion A6
  343. *UIConstraints: *InputSlot Tray2 *PageRegion A6
  344. *UIConstraints: *InputSlot Tray3 *PageRegion A6
  345.  
  346. *% -- ISOB5 can only come from MBF (Multi Bypass Feeder)
  347. *UIConstraints: *PageSize ISOB5 *InputSlot Tray1
  348. *UIConstraints: *PageSize ISOB5 *InputSlot Tray2
  349. *UIConstraints: *PageSize ISOB5 *InputSlot Tray3
  350.  
  351. *UIConstraints: *PageRegion ISOB5 *InputSlot Tray1
  352. *UIConstraints: *PageRegion ISOB5 *InputSlot Tray2
  353. *UIConstraints: *PageRegion ISOB5 *InputSlot Tray3
  354.  
  355. *UIConstraints: *InputSlot Tray1 *PageSize ISOB5
  356. *UIConstraints: *InputSlot Tray2 *PageSize ISOB5
  357. *UIConstraints: *InputSlot Tray3 *PageSize ISOB5
  358.  
  359. *UIConstraints: *InputSlot Tray1 *PageRegion ISOB5
  360. *UIConstraints: *InputSlot Tray2 *PageRegion ISOB5
  361. *UIConstraints: *InputSlot Tray3 *PageRegion ISOB5
  362.  
  363. *% -- Statement can only come from MBF (Multi Bypass Feeder)
  364. *UIConstraints: *PageSize Statement *InputSlot Tray1
  365. *UIConstraints: *PageSize Statement *InputSlot Tray2
  366. *UIConstraints: *PageSize Statement *InputSlot Tray3
  367.  
  368. *UIConstraints: *PageRegion Statement *InputSlot Tray1
  369. *UIConstraints: *PageRegion Statement *InputSlot Tray2
  370. *UIConstraints: *PageRegion Statement *InputSlot Tray3
  371.  
  372. *UIConstraints: *InputSlot Tray1 *PageSize Statement
  373. *UIConstraints: *InputSlot Tray2 *PageSize Statement
  374. *UIConstraints: *InputSlot Tray3 *PageSize Statement
  375.  
  376. *UIConstraints: *InputSlot Tray1 *PageRegion Statement
  377. *UIConstraints: *InputSlot Tray2 *PageRegion Statement
  378. *UIConstraints: *InputSlot Tray3 *PageRegion Statement
  379.  
  380. *% -- only limited sized from lower trays
  381. *UIConstraints: *PageSize Executive *InputSlot Tray2
  382. *UIConstraints: *PageSize Executive *InputSlot Tray3
  383.  
  384. *UIConstraints: *PageRegion Executive *InputSlot Tray2
  385. *UIConstraints: *PageRegion Executive *InputSlot Tray3
  386.  
  387. *UIConstraints: *InputSlot Tray2 *PageSize Executive
  388. *UIConstraints: *InputSlot Tray3 *PageSize Executive
  389.  
  390. *UIConstraints: *InputSlot Tray2 *PageRegion Executive
  391. *UIConstraints: *InputSlot Tray3 *PageRegion Executive
  392.  
  393. *% -- limits for Tray1
  394.  
  395. *UIConstraints: *PageSize Statement *InputSlot Tray1
  396. *UIConstraints: *PageSize ISOB5 *InputSlot Tray1
  397. *UIConstraints: *PageSize A5 *InputSlot Tray1
  398. *UIConstraints: *PageSize A6 *InputSlot Tray1
  399. *UIConstraints: *PageSize Env10 *InputSlot Tray1
  400. *UIConstraints: *PageSize EnvC5 *InputSlot Tray1
  401. *UIConstraints: *PageSize EnvDL *InputSlot Tray1
  402. *UIConstraints: *PageSize EnvMonarch *InputSlot Tray1
  403.  
  404. *UIConstraints: *InputSlot Tray1 *PageSize Statement
  405. *UIConstraints: *InputSlot Tray1 *PageSize ISOB5
  406. *UIConstraints: *InputSlot Tray1 *PageSize A5
  407. *UIConstraints: *InputSlot Tray1 *PageSize A6
  408. *UIConstraints: *InputSlot Tray1 *PageSize Env10
  409. *UIConstraints: *InputSlot Tray1 *PageSize EnvC5
  410. *UIConstraints: *InputSlot Tray1 *PageSize EnvDL
  411. *UIConstraints: *InputSlot Tray1 *PageSize EnvMonarch
  412.  
  413. *UIConstraints: *PageRegion Statement *InputSlot Tray1
  414. *UIConstraints: *PageRegion ISOB5 *InputSlot Tray1
  415. *UIConstraints: *PageRegion A5 *InputSlot Tray1
  416. *UIConstraints: *PageRegion A6 *InputSlot Tray1
  417. *UIConstraints: *PageRegion Env10 *InputSlot Tray1
  418. *UIConstraints: *PageRegion EnvC5 *InputSlot Tray1
  419. *UIConstraints: *PageRegion EnvDL *InputSlot Tray1
  420. *UIConstraints: *PageRegion EnvMonarch *InputSlot Tray1
  421.  
  422. *UIConstraints: *InputSlot Tray1 *PageRegion Statement
  423. *UIConstraints: *InputSlot Tray1 *PageRegion ISOB5
  424. *UIConstraints: *InputSlot Tray1 *PageRegion A5
  425. *UIConstraints: *InputSlot Tray1 *PageRegion A6
  426. *UIConstraints: *InputSlot Tray1 *PageRegion Env10
  427. *UIConstraints: *InputSlot Tray1 *PageRegion EnvC5
  428. *UIConstraints: *InputSlot Tray1 *PageRegion EnvDL
  429. *UIConstraints: *InputSlot Tray1 *PageRegion EnvMonarch
  430.  
  431. *% -- limits for Tray2
  432.  
  433. *UIConstraints: *PageSize ISOB5 *InputSlot Tray2
  434. *UIConstraints: *PageSize Executive *InputSlot Tray2
  435. *UIConstraints: *PageSize A6 *InputSlot Tray2
  436. *UIConstraints: *PageSize Env10 *InputSlot Tray2
  437. *UIConstraints: *PageSize EnvC5 *InputSlot Tray2
  438. *UIConstraints: *PageSize EnvDL *InputSlot Tray2
  439. *UIConstraints: *PageSize EnvMonarch *InputSlot Tray2
  440. *UIConstraints: *PageSize A5 *InputSlot Tray2
  441. *UIConstraints: *PageSize Statement *InputSlot Tray2
  442.  
  443. *UIConstraints: *InputSlot Tray2 *PageSize ISOB5
  444. *UIConstraints: *InputSlot Tray2 *PageSize Executive
  445. *UIConstraints: *InputSlot Tray2 *PageSize A6
  446. *UIConstraints: *InputSlot Tray2 *PageSize A5
  447. *UIConstraints: *InputSlot Tray2 *PageSize Env10
  448. *UIConstraints: *InputSlot Tray2 *PageSize EnvC5
  449. *UIConstraints: *InputSlot Tray2 *PageSize EnvDL
  450. *UIConstraints: *InputSlot Tray2 *PageSize EnvMonarch
  451. *UIConstraints: *InputSlot Tray2 *PageSize Statement
  452.  
  453. *UIConstraints: *PageRegion ISOB5 *InputSlot Tray2
  454. *UIConstraints: *PageRegion Executive *InputSlot Tray2
  455. *UIConstraints: *PageRegion A6 *InputSlot Tray2
  456. *UIConstraints: *PageRegion Env10 *InputSlot Tray2
  457. *UIConstraints: *PageRegion EnvC5 *InputSlot Tray2
  458. *UIConstraints: *PageRegion EnvDL *InputSlot Tray2
  459. *UIConstraints: *PageRegion EnvMonarch *InputSlot Tray2
  460. *UIConstraints: *PageRegion A5 *InputSlot Tray2
  461. *UIConstraints: *PageRegion Statement *InputSlot Tray2
  462.  
  463. *UIConstraints: *InputSlot Tray2 *PageRegion ISOB5
  464. *UIConstraints: *InputSlot Tray2 *PageRegion Executive
  465. *UIConstraints: *InputSlot Tray2 *PageRegion A6
  466. *UIConstraints: *InputSlot Tray2 *PageRegion A5
  467. *UIConstraints: *InputSlot Tray2 *PageRegion Env10
  468. *UIConstraints: *InputSlot Tray2 *PageRegion EnvC5
  469. *UIConstraints: *InputSlot Tray2 *PageRegion EnvDL
  470. *UIConstraints: *InputSlot Tray2 *PageRegion EnvMonarch
  471. *UIConstraints: *InputSlot Tray2 *PageRegion Statement
  472.  
  473. *% -- limits for Tray3
  474.  
  475. *UIConstraints: *PageSize ISOB5 *InputSlot Tray3
  476. *UIConstraints: *PageSize Executive *InputSlot Tray3
  477. *UIConstraints: *PageSize A6 *InputSlot Tray3
  478. *UIConstraints: *PageSize Env10 *InputSlot Tray3
  479. *UIConstraints: *PageSize EnvC5 *InputSlot Tray3
  480. *UIConstraints: *PageSize EnvDL *InputSlot Tray3
  481. *UIConstraints: *PageSize EnvMonarch *InputSlot Tray3
  482. *UIConstraints: *PageSize A5 *InputSlot Tray3
  483. *UIConstraints: *PageSize Statement *InputSlot Tray3
  484.  
  485. *UIConstraints: *InputSlot Tray3 *PageSize ISOB5
  486. *UIConstraints: *InputSlot Tray3 *PageSize Executive
  487. *UIConstraints: *InputSlot Tray3 *PageSize A6
  488. *UIConstraints: *InputSlot Tray3 *PageSize A5
  489. *UIConstraints: *InputSlot Tray3 *PageSize Env10
  490. *UIConstraints: *InputSlot Tray3 *PageSize EnvC5
  491. *UIConstraints: *InputSlot Tray3 *PageSize EnvDL
  492. *UIConstraints: *InputSlot Tray3 *PageSize EnvMonarch
  493. *UIConstraints: *InputSlot Tray3 *PageSize Statement
  494.  
  495. *UIConstraints: *PageRegion ISOB5 *InputSlot Tray3
  496. *UIConstraints: *PageRegion Executive *InputSlot Tray3
  497. *UIConstraints: *PageRegion A6 *InputSlot Tray3
  498. *UIConstraints: *PageRegion Env10 *InputSlot Tray3
  499. *UIConstraints: *PageRegion EnvC5 *InputSlot Tray3
  500. *UIConstraints: *PageRegion EnvDL *InputSlot Tray3
  501. *UIConstraints: *PageRegion EnvMonarch *InputSlot Tray3
  502. *UIConstraints: *PageRegion A5 *InputSlot Tray3
  503. *UIConstraints: *PageRegion Statement *InputSlot Tray3
  504.  
  505. *UIConstraints: *InputSlot Tray3 *PageRegion ISOB5
  506. *UIConstraints: *InputSlot Tray3 *PageRegion Executive
  507. *UIConstraints: *InputSlot Tray3 *PageRegion A6
  508. *UIConstraints: *InputSlot Tray3 *PageRegion A5
  509. *UIConstraints: *InputSlot Tray3 *PageRegion Env10
  510. *UIConstraints: *InputSlot Tray3 *PageRegion EnvC5
  511. *UIConstraints: *InputSlot Tray3 *PageRegion EnvDL
  512. *UIConstraints: *InputSlot Tray3 *PageRegion EnvMonarch
  513. *UIConstraints: *InputSlot Tray3 *PageRegion Statement
  514.  
  515. *% Duplex only allowed with Letter, Legal, A4, or Folio
  516. *UIConstraints: *Duplex *PageSize A5
  517. *UIConstraints: *Duplex *PageSize A6
  518. *UIConstraints: *Duplex *PageSize ISOB5
  519. *UIConstraints: *Duplex *PageSize Executive
  520. *UIConstraints: *Duplex *PageSize Statement
  521. *UIConstraints: *Duplex *PageSize Env10
  522. *UIConstraints: *Duplex *PageSize EnvC5
  523. *UIConstraints: *Duplex *PageSize EnvDL
  524. *UIConstraints: *Duplex *PageSize EnvMonarch
  525.  
  526. *UIConstraints: *PageSize A5 *Duplex
  527. *UIConstraints: *PageSize A6 *Duplex
  528. *UIConstraints: *PageSize ISOB5 *Duplex
  529. *UIConstraints: *PageSize Executive *Duplex
  530. *UIConstraints: *PageSize Statement *Duplex
  531. *UIConstraints: *PageSize Env10 *Duplex
  532. *UIConstraints: *PageSize EnvC5 *Duplex
  533. *UIConstraints: *PageSize EnvDL *Duplex
  534. *UIConstraints: *PageSize EnvMonarch *Duplex
  535.  
  536. *UIConstraints: *Duplex *PageRegion A5
  537. *UIConstraints: *Duplex *PageRegion A6
  538. *UIConstraints: *Duplex *PageRegion ISOB5
  539. *UIConstraints: *Duplex *PageRegion Executive
  540. *UIConstraints: *Duplex *PageRegion Statement
  541. *UIConstraints: *Duplex *PageRegion Env10
  542. *UIConstraints: *Duplex *PageRegion EnvC5
  543. *UIConstraints: *Duplex *PageRegion EnvDL
  544. *UIConstraints: *Duplex *PageRegion EnvMonarch
  545.  
  546. *UIConstraints: *PageRegion A5 *Duplex
  547. *UIConstraints: *PageRegion A6 *Duplex
  548. *UIConstraints: *PageRegion ISOB5 *Duplex
  549. *UIConstraints: *PageRegion Executive *Duplex
  550. *UIConstraints: *PageRegion Statement *Duplex
  551. *UIConstraints: *PageRegion Env10 *Duplex
  552. *UIConstraints: *PageRegion EnvC5 *Duplex
  553. *UIConstraints: *PageRegion EnvDL *Duplex
  554. *UIConstraints: *PageRegion EnvMonarch *Duplex
  555.  
  556. *% -- Smoothing and Draft only available in 600x600dpi
  557. *UIConstraints: *XRXQuality Smoothing *Resolution 1200x600dpi
  558. *UIConstraints: *Resolution 1200x600dpi *XRXQuality Smoothing
  559. *UIConstraints: *XRXQuality Draft *Resolution 1200x600dpi
  560. *UIConstraints: *Resolution 1200x600dpi *XRXQuality Draft
  561.  
  562. *% === BASIC CAPABILITIES & SYSTEM MANAGEMENT ===
  563.  
  564. *FreeVM: "2551452"
  565. *VMOption 16Meg/16 MB RAM: "3563552"
  566. *VMOption 24Meg/24 MB RAM: "5603552"
  567. *VMOption 32Meg/32 MB RAM: "7605562"
  568. *VMOption 40Meg/40 MB RAM: "9465562"
  569. *VMOption 48Meg/48 MB RAM: "11765562"
  570. *VMOption 56Meg/56 MB RAM: "13765562"
  571. *VMOption 64Meg/64 MB RAM: "15765562"
  572. *VMOption 72Meg/72 MB RAM: "17865562"
  573. *VMOption 80Meg/80 MB RAM: "19865562"
  574. *VMOption 88Meg/88 MB RAM: "21965562"
  575. *VMOption 104Meg/104 MB RAM: "25965562"
  576.  
  577. *FCacheSize 16Meg/16 MB RAM: 760000
  578. *FCacheSize 24Meg/24 MB RAM: 1160000
  579. *FCacheSize 32Meg/32 MB RAM: 1560000
  580. *FCacheSize 40Meg/40 MB RAM: 1960000
  581. *FCacheSize 48Meg/48 MB RAM: 2360000
  582. *FCacheSize 56Meg/56 MB RAM: 2760000
  583. *FCacheSize 64Meg/64 MB RAM: 3160000
  584. *FCacheSize 72Meg/72 MB RAM: 3560000
  585. *FCacheSize 80Meg/80 MB RAM: 3960000
  586. *FCacheSize 88Meg/88 MB RAM: 4360000
  587. *FCacheSize 104Meg/104 MB RAM: 5160000
  588.  
  589. *ColorDevice: FALSE
  590. *DefaultColorSpace: Gray
  591. *TTRasterizer: Type42
  592. *?TTRasterizer:"
  593.   save
  594.  42/FontType resourcestatus
  595.  {pop pop (Type42)}{(No Type42)} ifelse = flush
  596.  restore
  597.  "
  598. *End
  599.  
  600. *FileSystem: True
  601. *?FileSystem: " 
  602. false
  603. (*) {
  604.     /DevDict exch currentdevparams def
  605.     DevDict /Writeable known {DevDict /Writeable get} {false} ifelse
  606.     DevDict /Mounted   known {DevDict /Mounted   get} {false} ifelse
  607.     DevDict /HasNames  known {DevDict /HasNames  get} {false} ifelse
  608.     and and {pop true} if
  609. } 128 string /IODevice resourceforall
  610. {(True)} {(False)} ifelse =
  611. "
  612. *End
  613. *LanguageLevel: "3"
  614. *Throughput: "17"
  615.  
  616. *Password: "0"
  617. *ExitServer: "
  618.   count 1 ge { true exch startjob } {false} ifelse
  619.   not {
  620.     (ERROR: *ExitServer cannot start unencapsulated job.) =
  621.     (       Password is probably invalid.) =
  622.  } if
  623. "
  624. *End
  625.  
  626. *Reset: "
  627.   count 1 ge { true exch startjob } {false} ifelse
  628.   not {
  629.     (ERROR: *ExitServer cannot start unencapsulated job.) =
  630.     (       Password is probably invalid.) =
  631.  } if
  632.   systemdict /quit get exec
  633. "
  634. *End
  635.  
  636.  
  637. *% === PROTOCOLS AND EMULATIONS ===
  638.  
  639. *Protocols: TBCP
  640.  
  641. *% === MEDIA SELECTION ===
  642. *% PageSize sets the input Tray and the imageable area
  643. *OpenUI *PageSize/Paper Size: PickOne
  644. *OrderDependency: 20.0 AnySetup *PageSize
  645. *DefaultPageSize: Letter
  646. *PageSize Letter/Letter[8.5 x 11]: "
  647.     2 dict dup /PageSize [612 792] put dup /ImagingBBox null put setpagedevice"
  648. *End
  649. *PageSize Legal/Legal[8.5 x 14]: "
  650.     2 dict dup /PageSize [612 1008] put dup /ImagingBBox null put setpagedevice"
  651. *End
  652. *PageSize FanFoldGermanLegal/Folio[8.5 x 13]: "
  653.     2 dict dup /PageSize [612 936] put dup /ImagingBBox null put setpagedevice"
  654. *End
  655. *PageSize Statement/Statement[5.5 x 8.5]: "
  656.     2 dict dup /PageSize [396 612] put dup /ImagingBBox null put setpagedevice"
  657. *End
  658. *PageSize Executive/Executive[7.25 x 10.5]: "
  659.     2 dict dup /PageSize [522 756] put dup /ImagingBBox null put setpagedevice"
  660. *End
  661. *PageSize A4/A4[210mm x 297mm]: "
  662.     2 dict dup /PageSize [595 842] put dup /ImagingBBox null put setpagedevice"
  663. *End
  664. *PageSize A5/A5[148mm x 210mm]: "
  665.     2 dict dup /PageSize [420 595] put dup /ImagingBBox null put setpagedevice"
  666. *End
  667. *PageSize A6/A6[105mm x 148mm]: "
  668.     2 dict dup /PageSize [297 420] put dup /ImagingBBox null put setpagedevice"
  669. *End
  670. *PageSize ISOB5/ISO B5[176mm x 250mm]: "
  671.      2 dict dup /PageSize [499 709] put dup /ImagingBBox null put setpagedevice"
  672. *End
  673. *PageSize Env10/Com10 Envelope[4.125 x 9.5]: "
  674.     2 dict dup /PageSize [297 684] put dup /ImagingBBox null put setpagedevice"
  675. *End
  676. *PageSize EnvC5/EnvC5 Envelope[162mm x 229mm]: "
  677.     2 dict dup /PageSize [459 649] put dup /ImagingBBox null put setpagedevice"
  678. *End
  679. *PageSize EnvDL/DL Envelope[110mm x 220mm]: "
  680.     2 dict dup /PageSize [312 624] put dup /ImagingBBox null put setpagedevice"
  681. *End
  682. *PageSize EnvMonarch/Monarch Envelope[3.87 x 7.5]: "
  683.     2 dict dup /PageSize [279 540] put dup /ImagingBBox null put setpagedevice"
  684. *End
  685. *?PageSize: "
  686.  save
  687.    currentpagedevice /PageSize get aload pop
  688.    2 copy gt {exch} if
  689.    (Unknown)
  690.   14 dict
  691.    dup [612 792] (Letter) put
  692.    dup [612 1008] (Legal) put
  693.    dup [612 936] (FanFoldGermanLegal) put
  694.    dup [396 612] (Statement)
  695.    dup [522 756] (Executive)
  696.    dup [595 842] (A4) put
  697.    dup [420 595] (A5) put
  698.    dup [297 420] (A6) put
  699.    dup [499 709] (ISOB5) put
  700.    dup [297 684] (Env10) put
  701.    dup [312 624] (EnvDL) put
  702.    dup [459 649] (EnvC5) put
  703.    dup [279 540] (EnvMonarch) put
  704.  { exch aload pop 4 index sub abs 5 le exch
  705.    5 index sub abs 5 le and
  706.       {exch pop exit} {pop} ifelse
  707.    } bind forall
  708.    = flush pop pop
  709. restore
  710. "
  711. *End
  712. *CloseUI: *PageSize
  713.  
  714. *OpenUI *PageRegion/Paper Size: PickOne
  715. *OrderDependency: 20.0 AnySetup *PageRegion
  716. *DefaultPageRegion: Letter
  717. *PageRegion Letter/Letter[8.5 x 11]: "
  718.     2 dict dup /PageSize [612 792] put dup /ImagingBBox null put setpagedevice"
  719. *End
  720. *PageRegion Legal/Legal[8.5 x 14]: "
  721.     2 dict dup /PageSize [612 1008] put dup /ImagingBBox null put setpagedevice"
  722. *End
  723. *PageRegion FanFoldGermanLegal/Folio[8.5 x 13]: "
  724.     2 dict dup /PageSize [612 936] put dup /ImagingBBox null put setpagedevice"
  725. *End
  726. *PageRegion Statement/Statement[5.5 x 8.5]: "
  727.     2 dict dup /PageSize [396 612] put dup /ImagingBBox null put setpagedevice"
  728. *End
  729. *PageRegion Executive/Executive[7.25 x 10.5]: "
  730.     2 dict dup /PageSize [522 756] put dup /ImagingBBox null put setpagedevice"
  731. *End
  732. *PageRegion A4/A4[210mm x 297mm]: "
  733.     2 dict dup /PageSize [595 842] put dup /ImagingBBox null put setpagedevice"
  734. *End
  735. *PageRegion A5/A5[148mm x 210mm]: "
  736.     2 dict dup /PageSize [420 595] put dup /ImagingBBox null put setpagedevice"
  737. *End
  738. *PageRegion A6/A6[105mm x 148mm]: "
  739.     2 dict dup /PageSize [297 420] put dup /ImagingBBox null put setpagedevice"
  740. *End
  741. *PageRegion ISOB5/ISO B5[176mm x 250mm]: "
  742.      2 dict dup /PageSize [499 709] put dup /ImagingBBox null put setpagedevice"
  743. *End
  744. *PageRegion Env10/Com10 Envelope[4.125 x 9.5]: "
  745.     2 dict dup /PageSize [297 684] put dup /ImagingBBox null put setpagedevice"
  746. *End
  747. *PageRegion EnvC5/EnvC5 Envelope[162mm x 229mm]: "
  748.     2 dict dup /PageSize [459 649] put dup /ImagingBBox null put setpagedevice"
  749. *End
  750. *PageRegion EnvDL/DL Envelope[110mm x 220mm]: "
  751.     2 dict dup /PageSize [312 624] put dup /ImagingBBox null put setpagedevice"
  752. *End
  753. *PageRegion EnvMonarch/Monarch Envelope[3.87 x 7.5]: "
  754.     2 dict dup /PageSize [279 540] put dup /ImagingBBox null put setpagedevice"
  755. *End
  756. *CloseUI: *PageRegion
  757.  
  758. *% ImageableArea gives the bounding box (llx, lly, urx, ury) in points for each media.
  759. *DefaultImageableArea: Letter
  760. *ImageableArea Letter/Letter[8.5 x 11]: "4.0 4.0 608.0 788.0"
  761. *ImageableArea Legal/Legal[8.5 x 14]: "4.0 4.0 608.0 1004.0"
  762. *ImageableArea FanFoldGermanLegal/Folio[8.5 x 13]: "4.0 4.0 608.0 932.0"
  763. *ImageableArea Statement/Statement[5.5 x 8.5]: "4.0 4.0 392.0 608.0"
  764. *ImageableArea Executive/Executive[7.25 x 10.5]: "4.0 4.0 518.0 752.0"
  765. *ImageableArea A4/A4[210mm x 297mm]: "4.0 4.0 591.0 838.0"
  766. *ImageableArea A5/A5[148mm x 210mm]: "4.0 4.0 416.0 591.0"
  767. *ImageableArea A6/A6[105mm x 148mm]: "4.0 4.0 293.0 416.0"
  768. *ImageableArea ISOB5/ISO B5[176mm x 250mm]: "4.0 4.0 495.0 705.0"
  769. *ImageableArea Env10/Com10 Envelope[4.125 x 9.5]: "4.0 4.0 293.0 680.0"
  770. *ImageableArea EnvC5/EnvC5 Envelope[162mm x 229mm]: "4.0 4.0 455.0 645.0"
  771. *ImageableArea EnvDL/DL Envelope[110mm x 220mm]: "4.0 4.0 308.0 620.0"
  772. *ImageableArea EnvMonarch/Monarch Envelope[3.87 x 7.5]: "4.0 4.0 275.0 536.0"
  773. *?ImageableArea: "
  774.   newpath clippath pathbbox 4 -2 roll
  775.   exch 2 {10000 mul ceiling 10000 div dup 0 lt {pop 0.0} if 128 string cvs print ( ) print} repeat
  776.   exch 2 {10000 mul floor   10000 div dup 0 lt {pop 0.0} if 128 string cvs print ( ) print} repeat
  777.   (\n) print"
  778. *End
  779.  
  780. *% PaperDimension gives physical dimensions in points for each media (x-width, y-height)
  781. *DefaultPaperDimension: Letter
  782. *PaperDimension Letter/Letter[8.5 x 11]: "612 792"
  783. *PaperDimension Legal/Legal[8.5 x 14]: "612 1008"
  784. *PaperDimension FanFoldGermanLegal/Folio[8.5 x 13]: "612 936"
  785. *PaperDimension Statement/Statement[5.5 x 8.5]: "396 612"
  786. *PaperDimension Executive/Executive[7.25 x 10.5]: "522 756"
  787. *PaperDimension A4/A4[210mm x 297mm]: "595 842"
  788. *PaperDimension A5/A5[148mm x 210mm]: "420 595"
  789. *PaperDimension A6/A6[105mm x 148mm]: "297 420"
  790. *PaperDimension ISOB5/ISO B5[176mm x 250mm]: "499 709"
  791. *PaperDimension Env10/Com10 Envelope[4.125 x 9.5]: "297 684"
  792. *PaperDimension EnvC5/EnvC5 Envelope[162mm x 229mm]: "459 649"
  793. *PaperDimension EnvDL/DL Envelope[110mm x 220mm]: "312 624"
  794. *PaperDimension EnvMonarch/Monarch Envelope[3.87 x 7.5]: "279 540"
  795.  
  796. *LandscapeOrientation: Any
  797.  
  798.  
  799. *% === MEDIA HANDLING OPTIONS ===
  800. *OpenUI *ManualFeed/Manual Feed: Boolean
  801. *OrderDependency: 15.0 AnySetup *ManualFeed
  802. *DefaultManualFeed: False
  803. *ManualFeed True: " << /ManualFeed true >> setpagedevice "
  804. *ManualFeed False: " << /ManualFeed false >> setpagedevice "
  805. *?ManualFeed:"
  806. save
  807. currentpagedevice /ManualFeed get
  808. {(True)} {(False)} ifelse = flush
  809. restore
  810. "
  811. *End
  812. *CloseUI: *ManualFeed
  813.  
  814. *OpenUI *InputSlot/Paper Source: PickOne
  815. *OrderDependency: 15.0 AnySetup *InputSlot
  816. *DefaultInputSlot: Tray1
  817. *InputSlot Tray1/Tray 1: "
  818. <</MediaPosition 0 >> setpagedevice"
  819. *End
  820. *InputSlot MBF/MBF: "
  821. <</MediaPosition 1 >> setpagedevice " 
  822. *End
  823. *InputSlot Tray2/Tray 2: "
  824. <</MediaPosition 2 >> setpagedevice" 
  825. *End
  826. *InputSlot Tray3/Tray 3: "
  827. <</MediaPosition 3 >> setpagedevice " 
  828. *End
  829. *InputSlot Envelope/Envelope Feeder: "
  830.  <</MediaPosition 4 >> setpagedevice " 
  831. *End
  832. *?InputSlot: "
  833. save
  834.   3 dict
  835.   dup /0 (Tray1) put
  836.   dup /1 (MBF) put
  837.   dup /2 (Tray2) put
  838.   dup /3 (Tray3) put
  839.   dup /4 (Envelope) put
  840.   currentpagedevice /InputAttributes get
  841.   dup /Priority known
  842.   { /Priority get 0 get (      ) cvs cvn get }
  843.   {
  844.     dup length 1 eq
  845.     { {pop} forall (       ) cvs cvn get }
  846.     { pop pop (Unknown) } ifelse
  847.   } ifelse
  848.   = flush
  849. restore
  850. "
  851. *End
  852.  
  853. *CloseUI: *InputSlot
  854.  
  855. *RequiresPageRegion All: True
  856.  
  857. *OpenUI *Policy: PickOne
  858. *OrderDependency: 5.0 AnySetup *Policy
  859. *DefaultPolicy: Policy2
  860. *Policy Policy2/Use Printer Default: "
  861.  /DeferredMediaSelection true <</Policies <</PageSize 2>> >> setpagedevice"
  862. *End
  863. *Policy Policy0/Generate error if paper not available: "
  864.  /DeferredMediaSelection false <</Policies <</PageSize 0>> >> setpagedevice"
  865. *End
  866. *Policy Policy1/Ignore size and use default paper tray: "
  867.  /DeferredMediaSelection false <</Policies <</PageSize 1>> >> setpagedevice"
  868. *End
  869. *Policy Policy3/Nearest available size, adjust page: "
  870.  /DeferredMediaSelection false <</Policies <</PageSize 3>> >> setpagedevice"
  871. *End
  872. *Policy Policy4/Next larger available size, adjust page: "
  873.  /DeferredMediaSelection false <</Policies <</PageSize 4>> >> setpagedevice"
  874. *End
  875. *Policy Policy5/Nearest available size, no page adjust: "
  876.  /DeferredMediaSelection false <</Policies <</PageSize 5>> >> setpagedevice"
  877. *End
  878. *Policy Policy6/Next larger available size, no page adjust: "
  879.  /DeferredMediaSelection false <</Policies <</PageSize 6>> >> setpagedevice"
  880. *End
  881. *CloseUI: *Policy
  882.  
  883. *OpenGroup: Output
  884.  
  885. *OpenUI *Duplex/Duplex: PickOne
  886. *OrderDependency: 30.0 AnySetup *Duplex
  887. *DefaultDuplex: None
  888. *Duplex None/Off: "<</Duplex false /Tumble false>> setpagedevice"
  889. *Duplex DuplexNoTumble/Normal: "<</Duplex true /Tumble false>> setpagedevice"
  890. *Duplex DuplexTumble/Tumble: "<</Duplex true /Tumble true>> setpagedevice"
  891. *?Duplex: "save
  892.   currentpagedevice /Duplex get
  893.   {currentpagedevice /Tumble get
  894.      {(DuplexTumble)} {(DuplexNoTumble)} ifelse}
  895.   {(None)} ifelse = flush restore"
  896. *End
  897. *CloseUI: *Duplex
  898.  
  899. *OpenUI *Collate: Boolean
  900. *OrderDependency: 10.0 AnySetup *Collate
  901. *DefaultCollate: False
  902. *Collate False: "<</Collate false>> setpagedevice"
  903. *Collate True: "<</Collate true>> setpagedevice"
  904. *?Collate: "save
  905.   currentpagedevice /Collate known
  906.     {currentpagedevice /Collate get
  907.       {(True)}{(False)} ifelse}
  908.     {(Unknown)}
  909.   ifelse = flush
  910. restore "
  911. *End    
  912. *CloseUI: *Collate
  913.  
  914. *OpenUI *XRXQuality/Quality:  PickOne
  915. *OrderDependency: 50.0 AnySetup *XRXQuality
  916. *DefaultXRXQuality: Smoothing
  917.  
  918. *XRXQuality Draft/Draft Mode: "
  919.   2 dict
  920.     dup /PostRenderingEnhance true put
  921.     dup /PostRenderingEnhanceDetails
  922.       2 dict
  923.         dup /REValue 0 put
  924.         dup /TonerSaver 1 put
  925.         dup /Type 18 put
  926.   put setpagedevice 
  927. "
  928. *End
  929.  
  930. *XRXQuality None/Normal: "
  931.   2 dict
  932.     dup /PostRenderingEnhance false put
  933.     dup /PostRenderingEnhanceDetails
  934.       2 dict
  935.         dup /REValue 0 put
  936.         dup /TonerSaver 0 put
  937.         dup /Type 18 put
  938.   put setpagedevice 
  939. "
  940. *End
  941.  
  942. *XRXQuality Smoothing/Xerox Image Enhancement: "
  943.   2 dict
  944.     dup /PostRenderingEnhance true put
  945.     dup /PostRenderingEnhanceDetails
  946.       2 dict
  947.         dup /REValue 1 put
  948.         dup /TonerSaver 0 put
  949.         dup /Type 18 put
  950.   put setpagedevice 
  951. "
  952. *End
  953.  
  954. *?XRXQuality: "save
  955.  currentpagedevice dup /PostRenderingEnhance known
  956.  {dup /PostRenderingEnhance get
  957.   {
  958.    /PostRenderingEnhanceDetails get
  959.    dup /Type get 18 eq
  960.    {
  961.     dup /REValue get 8 mul exch
  962.     /TonerSaver get add dup 8 eq
  963.     {pop (Smoothing)}
  964.     {1 eq {(Draft)} {(None)}ifelse}
  965.     ifelse
  966.    }
  967.    {pop (None)} ifelse
  968.   }
  969.   {pop (None)}
  970.   ifelse}
  971.  {pop (None)}
  972.  ifelse = flush
  973. restore"
  974. *End
  975. *CloseUI: *XRXQuality
  976.  
  977. *OpenUI *MediaType/Media Type:  PickOne
  978. *OrderDependency: 30.0 AnySetup *MediaType
  979. *DefaultMediaType: AutoSelect
  980. *MediaType AutoSelect/AutoSelect: "
  981.  1 dict dup /MediaType null
  982. put setpagedevice"
  983. *End
  984. *MediaType Plain/Plain: "
  985.  1 dict dup /MediaType (Plain) put setpagedevice"
  986. *End
  987. *MediaType Transparency/Transparency: "
  988.  1 dict dup /MediaType (Transparency) put setpagedevice"
  989. *End 
  990. *MediaType Labels/Labels: "
  991.  1 dict dup /MediaType (Labels) put setpagedevice"
  992. *End
  993. *MediaType Preprinted/Preprinted: "
  994.  1 dict dup /MediaType (Preprinted) put setpagedevice"
  995. *End
  996. *MediaType Letterhead/Letterhead: "
  997.  1 dict dup /MediaType (Letterhead) put setpagedevice"
  998. *End
  999. *MediaType Prepunched/Prepunched: "
  1000.  1 dict dup /MediaType (Prepunched) put setpagedevice"
  1001. *End
  1002. *MediaType Bond/Bond: "
  1003.  1 dict dup /MediaType (Bond) put setpagedevice"
  1004. *End
  1005. *MediaType Recycled/Recycled: "
  1006.  1 dict dup /MediaType (Recycled) put setpagedevice"
  1007. *End
  1008. *MediaType Color/Color: "
  1009.  1 dict dup /MediaType (Color) put setpagedevice"
  1010. *End
  1011. *MediaType Cardstock/Cardstock: "
  1012.  1 dict dup /MediaType (Cardstock) put setpagedevice"
  1013. *End
  1014. *MediaType UndefinedType1/Undefined Type 1: ""
  1015. *End
  1016. *MediaType UndefinedType2/Undefined Type 2: ""
  1017. *End
  1018. *MediaType UndefinedType3/Undefined Type 3: ""
  1019. *End
  1020. *MediaType UndefinedType4/Undefined Type 4: ""
  1021. *End
  1022. *MediaType UndefinedType5/Undefined Type 5: ""
  1023. *End
  1024.  
  1025. *?MediaType: "
  1026. currentpagedevice dup /MediaType known
  1027. {
  1028. /MediaType get dup null eq  { pop (Unknown) } if
  1029. }
  1030. { pop (Unknown)}
  1031. ifelse = flush
  1032. "
  1033. *End
  1034. *CloseUI: *MediaType
  1035.  
  1036.  
  1037. *OpenUI *OutputBin/Output Tray: PickOne
  1038. *OrderDependency: 30.0 AnySetup *OutputBin
  1039. *DefaultOutputBin: STD
  1040. *OutputBin STD/Standard: "
  1041. <</OutputType (STD)>> setpagedevice"
  1042. *End
  1043. *OutputBin OCT/Offset Bin: "
  1044. <</OutputType (OCT)>> setpagedevice"
  1045. *End
  1046. *?OutputBin: "
  1047. currentpagedevice /OutputType known
  1048. {
  1049. <<
  1050.  (STD) (STD) 
  1051.  (OCT) (OCT)
  1052. >>
  1053.   currentpagedevice /OutputType get 
  1054.   dup null eq  {pop (Unknown)} { get } ifelse
  1055.  } { (Unkown)} ifelse = flush      
  1056. "
  1057. *End
  1058. *CloseUI: *OutputBin
  1059. *CloseGroup: Output
  1060.  
  1061.  
  1062.  
  1063. *% === RESOLUTION AND APPEARANCE CONTROL ===
  1064.  
  1065. *OpenUI *Resolution/Resolution: PickOne
  1066. *OrderDependency: 55 AnySetup *Resolution
  1067. *DefaultResolution: 600x600dpi
  1068.  
  1069. *Resolution 600x600dpi/600 x 600 dpi: "
  1070.   currentpagedevice /PostRenderingEnhanceDetails get
  1071.   currentpagedevice /PostRenderingEnhance get
  1072.   2 dict
  1073.     dup /PostRenderingEnhance false put
  1074.     dup /PostRenderingEnhanceDetails
  1075.       2 dict
  1076.         dup /REValue 0 put
  1077.         dup /TonerSaver 0 put
  1078.         dup /Type 18 put
  1079.   put setpagedevice 
  1080.   2 dict
  1081.     dup /HWResolution [600 600] put 
  1082.     dup /Policies
  1083.       1 dict dup /HWResolution 2 put 
  1084.   put setpagedevice
  1085.   2 dict
  1086.   dup /PostRenderingEnhance 4 -1 roll put
  1087.   dup /PostRenderingEnhanceDetails 4 -1 roll put
  1088.   setpagedevice
  1089. "
  1090. *End
  1091.  
  1092. *Resolution 1200x600dpi/1200 x 600 dpi: "
  1093.   2 dict
  1094.     dup /PostRenderingEnhance false put
  1095.     dup /PostRenderingEnhanceDetails
  1096.       2 dict
  1097.         dup /REValue 0 put
  1098.         dup /TonerSaver 0 put
  1099.         dup /Type 18 put
  1100.   put setpagedevice 
  1101.   2 dict
  1102.     dup /HWResolution [1200 600] put 
  1103.     dup /Policies
  1104.       1 dict dup /HWResolution 2 put 
  1105.   put setpagedevice
  1106. "
  1107. *End
  1108.  
  1109. *?Resolution: "
  1110.   save
  1111.     currentpagedevice /HWResolution get
  1112.     aload pop exch
  1113.     (          ) cvs print
  1114.     (x) print (          ) cvs print (dpi)
  1115.     = flush
  1116.   restore
  1117. "
  1118. *End
  1119. *CloseUI: *Resolution
  1120.  
  1121. *% Halftone Information ===============
  1122.  
  1123. *DefaultHalftoneType: 3
  1124. *AccurateScreensSupport: False
  1125. *ScreenFreq: "65"
  1126. *ScreenAngle: "45"
  1127. *DefaultScreenProc: Dot
  1128. *ScreenProc Dot:  "{180 mul cos exch 180 mul cos add 2 div}"
  1129.  
  1130. *DefaultTransfer: Null
  1131. *Transfer Null: "{}"
  1132. *Transfer Null.Inverse: "{1 exch sub}"
  1133.  
  1134. *% Color Separation Information =====================
  1135.  
  1136. *DefaultColorSep: ProcessBlack.85lpi.600x600dpi/85 lpi /600 x 600 dpi
  1137.  
  1138. *InkName: ProcessBlack/Process Black
  1139. *InkName: CustomColor/Custom Color
  1140. *InkName: ProcessCyan/Process Cyan
  1141. *InkName: ProcessMagenta/Process Magenta
  1142. *InkName: ProcessYellow/Process Yellow
  1143.  
  1144.  
  1145.  
  1146. *% For 85 lpi /600 x 600 dpi =======================================
  1147.  
  1148. *ColorSepScreenAngle ProcessBlack.85lpi.600x600dpi/85 lpi /600 x 600 dpi: "45"
  1149. *ColorSepScreenAngle CustomColor.85lpi.600x600dpi/85 lpi /600 x 600 dpi: "45"
  1150. *ColorSepScreenAngle ProcessCyan.85lpi.600x600dpi/85 lpi /600 x 600 dpi: "15"
  1151. *ColorSepScreenAngle ProcessMagenta.85lpi.600x600dpi/85 lpi /600 x 600 dpi: "75"
  1152. *ColorSepScreenAngle ProcessYellow.85lpi.600x600dpi/85 lpi /600 x 600 dpi: "0"
  1153.  
  1154. *ColorSepScreenFreq ProcessBlack.85lpi.600x600dpi/85 lpi /600 x 600 dpi: "60"
  1155. *ColorSepScreenFreq CustomColor.85lpi.600x600dpi/85 lpi /600 x 600 dpi: "60"
  1156. *ColorSepScreenFreq ProcessCyan.85lpi.600x600dpi/85 lpi /600 x 600 dpi: "60"
  1157. *ColorSepScreenFreq ProcessMagenta.85lpi.600x600dpi/85 lpi /600 x 600 dpi: "60"
  1158. *ColorSepScreenFreq ProcessYellow.85lpi.600x600dpi/85 lpi /600 x 600 dpi: "60"
  1159.  
  1160.  
  1161. *% Font Information =====================
  1162. *DefaultFont: Courier
  1163. *Font AvantGarde-Book: Standard "(001.006S)" Standard ROM
  1164. *Font AvantGarde-BookOblique: Standard "(001.006S)" Standard ROM
  1165. *Font AvantGarde-Demi: Standard "(001.007S)" Standard ROM
  1166. *Font AvantGarde-DemiOblique: Standard "(001.007S)" Standard ROM
  1167. *Font Bookman-Demi: Standard "(001.004S)" Standard ROM
  1168. *Font Bookman-DemiItalic: Standard "(001.004S)" Standard ROM
  1169. *Font Bookman-Light: Standard "(001.004S)" Standard ROM
  1170. *Font Bookman-LightItalic: Standard "(001.004S)" Standard ROM
  1171. *Font Courier: Standard "(002.004S)" Standard ROM
  1172. *Font Courier-Bold: Standard "(002.004S)" Standard ROM
  1173. *Font Courier-BoldOblique: Standard "(002.004S)" Standard ROM
  1174. *Font Courier-Oblique: Standard "(002.004S)" Standard ROM
  1175. *Font Helvetica: Standard "(001.006S)" Standard ROM
  1176. *Font Helvetica-Bold: Standard "(001.007S)" Standard ROM
  1177. *Font Helvetica-BoldOblique: Standard "(001.007S)" Standard ROM
  1178. *Font Helvetica-Narrow: Standard "(001.006S)" Standard ROM
  1179. *Font Helvetica-Narrow-Bold: Standard "(001.007S)" Standard ROM
  1180. *Font Helvetica-Narrow-BoldOblique: Standard "(001.007S)" Standard ROM
  1181. *Font Helvetica-Narrow-Oblique: Standard "(001.006S)" Standard ROM
  1182. *Font Helvetica-Oblique: Standard "(001.006S)" Standard ROM
  1183. *Font NewCenturySchlbk-Bold: Standard "(001.009S)" Standard ROM
  1184. *Font NewCenturySchlbk-BoldItalic: Standard "(001.007S)" Standard ROM
  1185. *Font NewCenturySchlbk-Italic: Standard "(001.006S)" Standard ROM
  1186. *Font NewCenturySchlbk-Roman: Standard "(001.007S)" Standard ROM
  1187. *Font Palatino-Bold: Standard "(001.005S)" Standard ROM
  1188. *Font Palatino-BoldItalic: Standard "(001.005S)" Standard ROM
  1189. *Font Palatino-Italic: Standard "(001.005S)" Standard ROM
  1190. *Font Palatino-Roman: Standard "(001.005S)" Standard ROM
  1191. *Font Symbol: Special "(001.007S)" Special ROM
  1192. *Font Times-Bold: Standard "(001.007S)" Standard ROM
  1193. *Font Times-BoldItalic: Standard "(001.009S)" Standard ROM
  1194. *Font Times-Italic: Standard "(001.007S)" Standard ROM
  1195. *Font Times-Roman: Standard "(001.007S)" Standard ROM
  1196. *Font ZapfChancery-MediumItalic: Standard "(001.007S)" Standard ROM
  1197. *Font ZapfDingbats: Special "(001.004S)" Special ROM
  1198. *?FontQuery: "
  1199.  save
  1200.    { count 1 gt
  1201.       { exch dup 127 string cvs (/) print print (:) print
  1202.         /Font resourcestatus {pop pop (Yes)} {(No)} ifelse =
  1203.       } { exit } ifelse 
  1204.    } bind loop
  1205.    (*) = flush
  1206.  restore"
  1207. *End
  1208.  
  1209. *?FontList: "
  1210. save
  1211.   (*) {cvn ==} 128 string /Font resourceforall
  1212.   (*) = flush
  1213. restore
  1214. "
  1215. *End
  1216.  
  1217. *% === PRINTER MESSAGES ===
  1218.  
  1219. *% possible unsolicited messages
  1220. *PrinterError: "Cover Open"
  1221. *PrinterError: "Warming up"
  1222.  
  1223. *% status field of controller-requested status message
  1224. *Status: "idle"
  1225. *Status: "busy"
  1226. *Status: "waiting"
  1227. *Status: "printing"
  1228. *Status: "warming up"
  1229. *Status: "initializing"
  1230. *Status: "holding"
  1231. *Status: "PrinterError: Cover Open"
  1232. *Status: "PrinterError: Warming up"
  1233.  
  1234. *% source field of controller-requested status message
  1235. *Source: "Parallel"
  1236. *Source: "LocalTalk"
  1237. *Source: "Ethernet"
  1238. *Source: "TokenRing"
  1239.  
  1240. *% other possible printer messages
  1241. *Message: "%%Flushing: rest of job (to end-of-file) will be ignored]%%"
  1242. *Message: "%%[exitserver: permanent state may be changed]%%"
  1243. *Message: "%%[StatusChange: initializing]%%"
  1244.